#!/bin/bash

# 获取参数
jarfilename=$1
port=$2
active=prod
host=1.92.142.112

# 输出开始构建信息
echo "开始构建1"
echo "JAR 文件名: $jarfilename"
echo "端口: $port"

# 检查并释放指定端口上的进程
echo "停止端口占用"
netstat -anp | grep ":$port " | awk '{print $7}' | cut -d '/' -f 1 | xargs -n1 kill -9 2>/dev/null || true

# 启动 Java 应用
echo "启动 Java 应用"
nohup java -Dnacos_namespace=$active -Dnacos_username=nacos -Dnacos_password=nacos -Dnacos_group=QAR_CLOUD_GROUP -Dnacos_port=8848 -Dnacos_host=$host -Dfile.encoding=UTF-8 -Xms512M -Xmx512M -XX:+HeapDumpOnOutOfMemoryError -jar /export/server/docker-start/deploy/jar/$jarfilename --spring.profiles.active=$active --server.port=$port > /export/server/docker-start/deploy/${jarfilename}.log 2>&1 &

# 输出启动成功信息
echo "成功启动 $jarfilename"